package servicios

import aerolineasYVuelos.Tramo
import aerolineasYVuelos.SessionManager
import aerolineasYVuelosDaos.TramoDAO
import aerolineasYVuelos.Asiento
import scala.collection.JavaConverters._
import scala.collection.JavaConversions._
import scala.collection.mutable.Buffer
import aerolineasYVuelosDaos.VueloDAO

object ServicioTramo {
  
	def dameTramo(id: Int) :Tramo = {
	  SessionManager.runInSession[Tramo] { () =>
		  	TramoDAO.get(id)
		}
	}
	
	def dameLosTramosDeUnVuelo(idVuelo: Int): Buffer[Tramo] = {
	  SessionManager.runInSession[Buffer[Tramo]] { () =>
	    	TramoDAO.tramosDeVuelo(VueloDAO.get(idVuelo))
		}
	}
  
	def consultarAsientosLibres(tramo: Tramo) :Buffer[Asiento] = {
		SessionManager.runInSession[Buffer[Asiento]] { () =>
		  	TramoDAO.asientosLibres(tramo.getId).asScala.toBuffer[Asiento]
		}
	}
}